package top.whysu.study.mytest;

/**
 * 设备上传文件请求数据
 */
public class DeviceUploadFileRequestDTONew {

    /**
     * 版本号
     */
    private String version;

    /**
     * 文件类型
     */
    private Integer type;

    /**
     * 文件名后缀
     */
    private String suffix;

    /**
     * CRC32校验值
     */
    private String check;

    /**
     * 文件总长度
     */
    private Long totalLen;

    /**
     * 本次文件上传起点长度
     */
    private Long position;

    /**
     * 本次文件上传的数据长度
     */
    private Long len;

    /**
     * 文件数据(本包长度为base64解密出来后的byte数组长度)
     */
    private Object data;

    /**
     * 文件存储路径。分包上传时，第一包上传时不需要携带该字段，第一包上传完成后，物业会返回该文件路径，从第二包开始需携带该路径。
     */
    private String filePath;
    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 事务ID，一条记录对应多张图片，每一张图片中的eventId都和记录中的eventId保持一致。
     * 若文件类型是对讲记录，则对应对讲记录中的callId。其他事件都为eventId
     */
    private String eventId;

    /**
     * 压缩算法（0：无压缩；1：ZIP）
     */
    private Integer compress;

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getSuffix() {
        return suffix;
    }

    public void setSuffix(String suffix) {
        this.suffix = suffix;
    }

    public String getCheck() {
        return check;
    }

    public void setCheck(String check) {
        this.check = check;
    }

    public Long getTotalLen() {
        return totalLen;
    }

    public void setTotalLen(Long totalLen) {
        this.totalLen = totalLen;
    }

    public Long getPosition() {
        return position;
    }

    public void setPosition(Long position) {
        this.position = position;
    }

    public Long getLen() {
        return len;
    }

    public void setLen(Long len) {
        this.len = len;
    }

    public String getFilePath() {
        return filePath;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getEventId() {
        return eventId;
    }

    public void setEventId(String eventId) {
        this.eventId = eventId;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public Integer getCompress() {
        return compress;
    }

    public void setCompress(Integer compress) {
        this.compress = compress;
    }

}
